package com.coolt.client;

import java.util.List;

import com.coolt.client.model.Comunidade;
import com.coolt.client.model.Item;
import com.coolt.client.model.Usuario;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.ServiceDefTarget;

public interface CooltRPC extends RemoteService {

	public static final String SERVICE_URI = "cooltRPC";

	public static class Util {

		public static CooltRPCAsync getInstance() {

			CooltRPCAsync instance = (CooltRPCAsync) GWT.create(CooltRPC.class);
			ServiceDefTarget target = (ServiceDefTarget) instance;
			target.setServiceEntryPoint(GWT.getModuleBaseURL() + SERVICE_URI);
			return instance;
		}
	}

	public List<Item> selecaoAno(Integer ano);

	public List<Comunidade> listaComunidades(Comunidade comuni, int tamPagina,
			int pageNow);

	public List<Item> listaCatalogo(Item item, int tamPagina, int pageNow);

	public List<Usuario> listaUsuarios(Usuario usuario, int tamPagina,
			int pageNow);

}
